#ifndef tk_log_imp_h__
#define tk_log_imp_h__

#include <string>
using namespace std;

namespace tk{
	namespace log{

		class logger_imp
		{
		public:
			logger_imp(){};
			logger_imp(const string & file_dir, unsigned int log_max_size){};
			virtual ~logger_imp(void){};

		public:
			virtual void set_filter(level lvl) = 0;
			virtual void _debug(const std::string &msg) = 0;
			virtual void _info(const std::string &msg) = 0;
			virtual void _warn(const std::string &msg) = 0;
			virtual void _error(const std::string &msg) = 0;
			virtual void _critical(const std::string &msg) = 0;
		};



	}//namespace log
}//namespace tk



#endif // tk_log_imp_h__